Ext.ns('AmPlanTaskView');
AmPlanTaskView = Ext.extend(Ext.Window, {
	// 内嵌FormPanel
	formPanel : null,
	// 构造函数
	constructor : function(_cfg) {
		Ext.applyIf(this, _cfg);
		// 必须先初始化组件
		this.initUIComponents();
		AmPlanTaskView.superclass.constructor.call(this, {
					layout : 'form',
					id : 'AmPlanTaskViewWin',
					title : '计划任务',
					iconCls : 'menu-invitation',
					width : 800,
                    autoHeight  : true,
					border : false,
					modal : true,//遮罩
					plain : true,
					items : [this.formPanel, this.gridPanel]
				});
	},// end of the constructor
	// 初始化组件
	initUIComponents : function() {
		var planId = this.planId;
		// 加载数据至store
		var varstore = new Ext.data.JsonStore({
					id : 'thisstore',
					url : __ctxPath + '/pdaweb/checkTaskAmPlan.do',
					root : 'result',
					fields : ['meterId','executor', 'pdaMdDistrict.districtName',
							'pdaMdBuilding.buildingName', 'pdaMdHouse.name',
							'degree', 'lastDegree']
				});

		// 初始化form表单
		this.formPanel = new Ext.FormPanel({
			layout : 'hbox',
			frame : true,
			layoutConfig : {
				padding : '5',
				pack : 'start',
				align : 'middle'
			},
			defaults : {
				margins : '0 5 0 0'
			},
			id : 'AmPlanTaskViewFormPanel',
			items : [{
						fieldLabel : '月份',
						xtype : 'monthfield',
						allowBlank : false,
						editable : false,
						name : 'month',
						id : 'monthId'
					}, {
						xtype : 'button',
						text : '查看任务',
						iconCls : 'search',
						handler : function() {
							var searchPanel = Ext.getCmp('AmPlanTaskViewFormPanel');
							if (searchPanel.getForm().isValid()) {
								$search({
											searchPanel : searchPanel,
											gridPanel : Ext.getCmp('AmPlanTaskViewGrid')
										});
							}
						}
					}, {
						xtype : 'hidden',
						name : 'planId',
						value : planId
					}]
		});

		var cm = new Ext.grid.ColumnModel({
					columns : [new Ext.grid.RowNumberer(), {
								header : '电表编号',
								dataIndex : 'meterId'
							}, {
								header : '区',
								dataIndex : 'pdaMdDistrict.districtName'
							}, {
								header : '栋',
								dataIndex : 'pdaMdBuilding.buildingName'
							},  {
								header : '房',
								width : 200,
								dataIndex : 'pdaMdHouse.name'
							},{
                                header : '抄表人',
                                dataIndex : 'executor'
                            }, {
								header : '上月读数',
								dataIndex : 'lastDegree',
								renderer : function(val) {
									return val == -1 ? "" : val;
								}
							}, {
								header : '本月读数',
								dataIndex : 'degree'
							}],
					defaults : {
						sortable : true,
						menuDisabled : false,
						width : 100
					}
				});

		this.gridPanel = new Ext.grid.GridPanel({
					id : 'AmPlanTaskViewGrid',
					region : 'center',
					store : varstore,
					loadMask : true,
					autoHeight : true,
					cm : cm,
					viewConfig : {
						forceFit : true,
						enableRowBody : false
					},
					bbar : new Ext.PagingToolbar({
								pageSize : 25,
								store : varstore,
								displayInfo : true,
								displayMsg : '当前显示从{0}至{1}， 共{2}条记录',
								emptyMsg : "当前没有记录"
							})
				});

	}// end of the initUIComponents
});
